import $api from '@/common/api';
import $router from '@/common/router';
import $helper from '@/common/helper';

import wechat from './wechat/wechat';

// 加载Nx底层依赖
export async function Init() {
  if (process.env.NODE_ENV === 'development') {
    Debug();
  }
  // #ifdef MP-WEIXIN
  // 检测小程序更新
  wechat.checkMiniProgramUpdate();
  // #endif
}

// 开发模式
function Debug() {
  // 开发环境引入vconsole调试
  // #ifdef H5
  import("vconsole").then(vconsole => {
    new vconsole.default();
  });
  // #endif
}

const nx = {
  $api,
  $router,
  $helper,
}


const install = Vue => {

  Init()

  // 注册全局属性，使其在template和script中都可用
  Vue.config.globalProperties.$nx = nx
}

export default {
  install
};